package com.jiazhong.basic.pack0308.coll;

import java.util.Stack;

// Collection--->List---->Vector---->Stack
// 数据结构：堆栈结构（数组） 先进后出
public class DemoB {
    // 1. 如何产生对象
    // 2. 如何对集合进行CRUD(存放、获取、修改、删除)
    // 3. 其他方法
    // 4. 循环集合
    // 5. 如何排序、如何查找
    // 6. 特有方法
    private static void f(){
        Stack<String> stack = new Stack<>();
        // 入栈
        stack.push("西安"); // 等同于add("西安")
        stack.push("宝鸡");
        stack.push("延安");
        stack.push("榆林");
        stack.push("商洛");
        stack.push("咸阳");
        System.out.println(stack);
        // 出栈
        String pop = stack.pop();
        System.out.println(pop);
        System.out.println(stack);
        // 读取最后以为元素 String last = stack.lastElement();
        String peek = stack.peek();
        System.out.println(peek);
        System.out.println(stack);
        // stack.isEmpty();
        boolean isEmpty = stack.isEmpty(); // 父类继承的
        boolean empty = stack.empty(); // 自己特有的
        System.out.println(empty);
        int search = stack.search("宝鸡");
        System.out.println(search);

    }

    public static void main(String[] args) {
        f();
    }
}
